package com.cn.dim.service;

import java.util.List;
import java.util.Map;

import com.cn.dim.pojo.Dep;
import com.cn.dim.pojo.Info;

public interface InfoService {
	public List<Map<String,Object>> queryInfo(Map<String,Object> m);//根据查询条件查询角色列表，列表的每一行以键值对的形式提现；
	public List<Map<String,Object>> queryUser(Map<String,Object> m);//（用于查询表格中显示发送目标人员那一列）根据infoid查询对应的发送员工列表（参数是map，key为infoid，value为infoid的值）

	public int insertInfo(Info i,List<Map<String,Object>> i_us);
	public List<Map<String,Object>> queryRole(Map<String,Object> m);//用于添加修改页中人员选择左侧的角色下拉；
	//树形下拉需要返回一个实体对象的list
	public List<Dep> queryDep(Map<String,Object> m);//用于添加修改页中人员选择左侧的“部门下拉”；
	public List<Map<String,Object>> queryUserByroleid(Map<String,Object> m);//用于添加修改页中人员选择右侧的user下拉，根据角色id查询用户列表（参数是map，key为roleid，value为roleid的值）
	public List<Map<String,Object>> queryUserBydepid(Map<String,Object> m);//用于添加修改页中人员选择右侧的user下拉，根据部门id查询用户列表（参数是map，key为depid，value为depid的值）
	
	public int updateInfo(Info i,Map<String,Object> m,List<Map<String,Object>> i_us);
	public int delInfo(Map<String,Object> m);
	
	public Info queryInfoById(Map<String,Object> m);//用于修改页面
	
	public int setInfo_UserIsRead(List<Map<String,Object>> i_us);//用于标记中间表针对某个员工已经阅读了消息，参数是infoid集合与userid，并组装在map中；
	
	//下面两个微信的方法应该写在service实现类的某个业务当中
	public int sentWXMessageNormal(Info i);//推送微信普通消息
	public int sentWXMessageTemplate(Info i);//推送微信模版消息
	public List<Map<String, Object>> queryInfolist(Map<String, Object> param);
}
